
export default {
	// 3. 配置store中的数据|存|取
	state: {
		num:30
	},
	// 取数据
	getters: {
		getNum(state) {
			return state.num;
		}
	},
	// 操作数据
	mutations: {
		addNum(state,payload) {
			// ======丢失快照记录======
			// setTimeout(function () {
			// 	state.num += payload.num;
			// 	// 模拟数据与后台交互的延时情况
			// },1000);
			
			state.num += payload.num; // 调用者传递增加的数量
		}
	},
	// 行为，在行为中，可以存在异步操作，但最终还是通知mutations
	actions: {
		addNumByServerRate(store,payload) {
			// 异步操作行为也没关系，可以记录快照
			setTimeout(function () {
				// 后台比例是 1
				let rate = 1;
				store.commit('addNum',{ num: payload.num * rate });
			},1000);
		}
	}
}